﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.Security;
using SIMCPresenter;
using SIMCObjetoNegocio;

public partial class WebUserControls_WUCConsultarRelaciones : System.Web.UI.UserControl, IConsultarRelacionesView
{
    private ConsultarRelacionesPresenter m_Presenter;
    public event EventHandler<SearchEventArgs<int>> Buscar;
    private Usuario usuario;

    protected override void OnInit(EventArgs e)
    {

        base.OnInit(e);
        m_Presenter = new ConsultarRelacionesPresenter(this);
        usuario = ((Usuario)Session["Usuario"]);

    }

    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            BuscarRelaciones();
        }
    }

    private void BuscarRelaciones()
    {
        Buscar(null, new SearchEventArgs<int>(usuario.Id));
    }

    public Relacion LlenarDatosRelacion
    {
        set
        {
            //lblTitulo.Text = value.TipoRelacionDescripcion;
            //lblFechaInicio.Text = value.FechaInicio.ToString("dd/MM/yyyy");
            //lblFechaFinal.Text = value.FechaFinal.ToString();
            //lblNotas.Text = value.Notas;
        }
    }

    public Persona LlenarDatosPersona
    {
        set
        {
            //lblTitulo0.Text = "Descripción de persona";
            //lblNombre.Text = value.NombreCorto;
            //lblTipoPersona.Text = (value.TipoNJ == "N") ? "Natural" : "Juridica";
            //lblFechaCreacion.Text = value.FechaCreacion.ToString();
            //lblPais.Text = value.NombrePais;
            //lblNotas0.Text = value.Notas;
            //lblTelefonoPrincipal.Text = value.TelefonoPrincipal.GetTelefonoCompleto;
            //lblIdentificacion.Text = value.DocIdPais;
            //EtiquetaIdentificacion.Text = value.NombreIdentificacionSegunPais + ":";

            if (value.TipoNJ == "N")
            {
                //TablaJuridica.Visible = false;
                //PersonaNatural personaNatural = ((PersonaNatural)value);
                //lblCelular.Text = personaNatural.Celular.GetTelefonoCompleto;
                //lblEmail.Text = personaNatural.Email.Direccion;
                //lblEstadoCivil.Text = personaNatural.EstadoCivil.ToString();
                //lblFechaCreacion.Text = personaNatural.FechaCreacion.ToString();
                //lblFechaNacimiento.Text = personaNatural.FechaNacimiento.ToString();
                //lblSexo.Text = personaNatural.Sexo.ToString();
                //lblTitulo1.Text = personaNatural.Titulo;
            }
            else
            {
                //TablaNatural.Visible = false;
                //PersonaJuridica personaJuridica = ((PersonaJuridica)value);
                //lblDatosRegistro.Text = personaJuridica.DatosDeRegistro;
                //lblFechaRegistro.Text = personaJuridica.FechaDeRegistro.ToString();
            }
        }
    }

    public int PersonaSeleccionada
    {
        get { return Convert.ToInt32(((SessionVariable)Session["Variable"]).valorTreeView); }
    }

    public void MostrarMensaje(string p_Mensaje, bool p_Exito)
    {
        throw new NotImplementedException();
    }
}